Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A 
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard 
All Tour Wimbledon - London U.S. Open - New York Davis Cup, Group A, Bologna Bratislava 2 Challenger Erste Bank Open - Vienna Rolex Paris Masters - Paris Helsinki Challenger Ismaning Challenger Moselle Open - Metz Danderyd Challenger United Cup - Australia Adelaide International - Adelaide Canberra Challenger Australian Open - Melbourne BNP Paribas Open - Indian Wells Grand Prix Hassan II - Marrakech Barletta Challenger Bucharest Open - Bucharest Mutua Madrid Open - Madrid Split Challenger Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London Terra Wortmann Open - Halle Rothesay International - Eastbourne National Bank Open - Montreal Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem U.S. Open - New York Chengdu Open - Chengdu Hangzhou Open - Hangzhou China Open - Beijing Shanghai Rolex Masters - Shanghai Moselle Open - Metz Sibiu Challenger National Bank Open - Toronto BNP Paribas Open - Indian Wells Canberra Challenger Zadar Challenger Miami Open - Miami Mutua Madrid Open - Madrid Banja Luka Challenger Boss Open - Stuttgart French Open - Paris Terra Wortmann Open - Halle Mallorca Championships - Mallorca Wimbledon - London Rothesay International - Eastbourne Nordea Open - Bastad National Bank Open - Toronto Citi Open - Washington Plava Laguna Croatia Open - Umag Cincinnati Open - Cincinnati U.S. Open - New York Winston-Salem Open - Winston-Salem Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Italy F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F10 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Croatia F1 Italy F1 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Croatia F11 Croatia F12 Turkey F2 Croatia F2 Croatia F4 Croatia F5 Italy F1 Italy F5 Bulgaria F1 Serbia F3 Italy F26 Italy F27 Italy F28 Croatia F12 Croatia F13 Italy F5 Italy F6 Italy F7 Italy F22 France F15 Italy F24 Italy F25 Romania F2 Romania F13 Italy F30 Chengdu Open - Chengdu Italy F32 Italy F33 Italy F37 Italy F1 Italy F2 Rolex Paris Masters - Paris Turkey F12 Turkey F13 Italy F10 Italy F11 Italy F12 Italy F13 Italy F18 Italy F21 Italy F22 China Open - Beijing Italy F26 Italy F27 Italy F28 Italy F32 Italy F33 Hangzhou Open - Hangzhou Shanghai Rolex Masters - Shanghai European Open - Brussels BNP Paribas Nordic Open - Stockholm Erste Bank Open - Vienna Italy F13 Bosnia & Herzegovina F4 France F13 Italy F9 (Santa Margherita Di Pula) Italy F25 (Cornaiano) Italy F30 (Santa Margherita Di Pula) Italy F31 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) BH Indoor Sarajevo - Sarajevo Sarajevo Challenger Ortisei Challenger Blumenau Challenger Sao Paulo Challenger Kosice Challenger Milan Challenger Arad Challenger Como Challenger Banja Luka Challenger Trnava Challenger Lermontov Challenger Prostejov Challenger Kosice Challenger Poznan Challenger Alphen Challenger Bergamo Challenger Mersin Challenger Ostrava Challenger Arad Challenger San Benedetto Challenger Tampere Challenger Biella Challenger Kenitra Challenger Geneva Challenger Santo Domingo Challenger Morelos Challenger Turin Challenger Moscow Challenger San Benedetto Challenger Biella Challenger Cordenons Challenger Como Challenger Alphen Challenger Kenitra Challenger Casablanca Challenger Ortisei Challenger Buenos Aires Challenger Andria Challenger Zhuhai Challenger Guadalajara Challenger Guangzhou Challenger Shenzhen Challenger Prostejov Challenger Furth Challenger Prague Challenger Perugia Challenger Milan Challenger Todi Challenger Biella Challenger Cortina Challenger Fano Challenger Cordenons Challenger Manerbio Challenger Como Challenger Alphen Challenger Szczecin Challenger Mohammedia Challenger Andria Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger Barletta Challenger Mestre Challenger Cherbourg Challenger Serbia F3 Todi Challenger Santo Domingo Challenger Cordenons Challenger Manerbio Challenger Ortisei Challenger Ismaning Challenger Brescia Challenger Santos Challenger Playford Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Qujing Challenger San Marino Challenger Barletta Challenger Vicenza Challenger Casablanca Challenger Irving Challenger Genova Challenger Samarkand Challenger Szczecin Challenger Florence Challenger Ismaning Challenger Brest Challenger Bratislava Challenger Andria Challenger Playford Challenger Phoenix Challenger Sophia Antipolis Challenger Perugia Challenger Aptos Challenger New Haven Challenger Bratislava Challenger Kazan Challenger Bendigo Challenger Turin Challenger Mestre Challenger Vicenza Challenger Split Challenger Barcelona Challenger Genova Challenger Lisbon Challenger Tashkent Challenger Andria Challenger Belgrade Challenger Irving Challenger Zagreb Challenger Brescia Challenger Nottingham 2 Challenger Salzburg-Anif Challenger Trieste Challenger Sibiu Challenger Barcelona Challenger Bergamo Challenger Mersin Challenger Cherbourg Challenger Francavilla Challenger Vercelli Challenger Sarajevo Challenger Zug Challenger Cordenons Challenger Meerbusch Challenger Santo Domingo Challenger Banja Luka Challenger Sibiu Challenger Yokohama Challenger Matsuyama Challenger Noumea Challenger Szekesfehervar Challenger Zadar Challenger Tunis Challenger Bratislava 1 Challenger Mallorca Challenger Rome 2 Challenger Ottignies-Louvain-la-Neuve Challenger Croatia F1 Heilbronn Challenger Manama Challenger Ostrava Challenger Phoenix Challenger Vilnius Challenger Ostrava Challenger Antalya Challenger Vancouver Challenger Santo Domingo Challenger Genova Challenger Liberec Challenger Prague 2 Challenger Banja Luka Challenger Trnava Challenger Como Challenger Lima Challenger Guayaquil Challenger Bratislava Challenger Brescia Challenger Barletta Challenger Braunschweig Challenger Poznan Challenger Tunis Challenger Zagreb Challenger Genova Challenger Forli 5 Challenger Ortisei Challenger Braunschweig Challenger Manacor Challenger Istanbul Challenger Brest Challenger Lyon Challenger Maia Challenger Lisbon Challenger Blois Challenger Rosario Challenger Cagliari Challenger Turin Challenger Orleans Challenger Biella Challenger Andria Challenger Bratislava 2 Challenger Montemar Challenger Kobe Challenger Cap Cana Challenger Marbella Challenger Ostrava Challenger Istanbul Challenger Sarajevo Challenger Cordenons Challenger Kosice Challenger Brasov Challenger Rome Challenger Ilkley Challenger Meknes Challenger Helsinki Challenger San Luis Potosi Challenger Mohammedia Challenger Manerbio Challenger Studena Croatia Open - Umag Bergamo Challenger If Stockholm Open - Stockholm Open 13 - Marseille Stockton Challenger Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Casablanca Challenger Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Geneva Open - Geneva Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Fairfield Challenger Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Kremlin Cup - Moscow Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest Konzum Croatia Open - Umag Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Sydney International - Sydney Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Antalya Cup - Antalya SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BMW Open - Munich Geneva Open - Geneva Libema Open - 's-Hertogenbosch Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg European Open - Antwerp Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ASB Classic - Auckland Cordoba Open - Cordoba Open Sud de France - Montpellier New York Open - New York Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Murray River Open - Melbourne Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Serbia Open - Belgrade cinch Championships - London Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Moselle Open - Metz St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Emilia-Romagna Open - Parma San Diego Open - San Diego Sydney Tennis Classic - Sydney Open Sud de France - Montpellier Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade BMW Open - Munich Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril BMW Open - Munich Boss Open - Stuttgart ASB Classic - Auckland Mercedes Cup - Stuttgart Brisbane International - Brisbane BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul TEB BNP Paribas Istanbul Open - Istanbul Konzum Croatia Open - Umag Tulln Challenger Moselle Open - Metz Aircel Chennai Open - Chennai Memphis Open - Memphis Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg China Open - Beijing Oeiras 3 Challenger Nottingham 1 Challenger Meerbusch Challenger SkiStar Swedish Open - Bastad Bonn Challenger Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Bratislava Challenger Helsinki Challenger Zhuhai Open - Zhuhai China Open - Beijing Bendigo Challenger Lugano Challenger Bratislava Challenger Nordea Open - Bastad Stockholm Open - Stockholm Mauthausen Challenger Rome Challenger cinch Championships - London Viking International - Eastbourne Nordea Open - Bastad Swiss Open - Gstaad Moselle Open - Metz Sofia Open - Sofia Rothesay International - Eastbourne Open de Nice Cote d'Azur - Nice Firenze Open - Florence Napoli Challenger Rakuten Japan Open - Tokyo Tennis Napoli Open - Naples Almaty Open - Almaty Adelaide International 1 - Adelaide Open Sud de France - Montpellier Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai BNP Paribas Nordic Open - Stockholm Banja Luka Open - Banja Luka Belgrade Open - Belgrade Adelaide International - Adelaide Argentina Open - Buenos Aires ABN AMRO Open - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Open 13 Provence - Marseille Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai Hong Kong Tennis Open - Hong Kong ABN AMRO Open - Rotterdam Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Tiriac Open - Bucharest Open Parc - Lyon Grand Prix Hassan II - Marrakech Hamburg Open - Hamburg Generali Open - Kitzbuhel German Tennis Championships - Hamburg ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Astana Open - Astana Japan Open Tennis Championships - Tokyo EFG Swiss Open - Gstaad Quimper Challenger Lille Challenger Plava Laguna Croatia Open - Umag Japan Open Tennis Championships - Tokyo Poznan Challenger Hellenic Championship - Athens Orleans Challenger Nottingham 2 Challenger Bordeaux Challenger Tiburon Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells PBZ Zagreb Indoors - Zagreb Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Heilbronn Challenger Salzburg Challenger Abierto Mexicano Telcel - Acapulco Hamburg European Open - Hamburg Erste Bank Open - Vienna China Open - Beijing Barcelona Open Banc Sabadell - Barcelona Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Adelaide International 2 - Adelaide Terra Wortmann Open - Halle Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Dubai Duty Free Tennis Championships - Dubai Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Finals, Group E Davis Cup, Finals, QF, ITA-CRO 1-2 Davis Cup, Qualifiers, 1R, SVK-ITA 2-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Finals, QF, ITA-USA 2-1 Davis Cup, Finals, SF, ITA-CAN 1-2 Swiss Indoors Basel - Basel Moselle Open - Metz French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Western & Southern Open - Cincinnati All Lower level tournaments BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Western & Southern Open - New York Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rogers Cup - Toronto Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, PO, UZB-BIH 1-3 Olympics - Rio de Janeiro Olympics - Tokyo